Docker File
参考
DockerImageを作るのに使うファイル。(vagrantファイルみたいなの)
イメージの作成と、Dockerデーモンに対するコマンドのリスト
FROM Docker Fileを開始。基にするベースイメージの宣言
RUN イメージ作成時に実行するコマンド、シェルコマンドが後に続く
COPY ローカルファイルをコンテナにコピー
CMD docker runした時に実行するコマンド
WORKDIR カレントディレクトリの移動
ENV 環境変数の追加
docker build 記述したDockerfileを使ってイメージの作成をする
code:Dockerfile-sample
FROM ruby:alpine
RUN apk add --no-cache \
build-base \
linux-headers \
mysql-dev \
nodejs \
yarn \
tzdata \
git \
imagemagick \
&& rm -rf /var/cache/apk/*
WORKDIR /app
COPY Gemfile* /app/
ENV BUNDLE_JOBS=4
RUN bundle install
WORKDIR /app
COPY package*.json /app/
RUN yarn install
WORKDIR /app
COPY . .
EXPOSE 3000
EXPOSE 1234